package com.yuanfeng.base.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yuanfeng.base.dto.ModularizationdDTO;
import com.yuanfeng.base.entity.BaseModularizationdEntity;
import com.yuanfeng.base.vo.ModularizationdGoodsVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @ClassName BaseModularizationdMapper
 * @Description  组件化 页面
 * @Author ty
 * @Date 2023-07-04 17:58:51
 * @Version 1.0
 **/
@Mapper
public interface BaseModularizationdMapper extends BaseMapper<BaseModularizationdEntity> {

    /*
     * 添加组件化页面
     */
    Integer addModularizationd(@Param("param") ModularizationdDTO param);

    /*
     * 修改组件化页面
     */
    Integer updateModularizationd(@Param("param") ModularizationdDTO param);

    /*
     * 查询组件化页面 列表
     */
    IPage<ModularizationdDTO> queryModularizationdAll(IPage<ModularizationdDTO> page,@Param("param") ModularizationdDTO param);

    /*
     * 查询组件化页面 列表
     */
    ModularizationdDTO queryModularizationdById(@Param("param") ModularizationdDTO param);

    /*
     * 查询组件化页面 商品信息
     */
    ModularizationdGoodsVO queryModularizationdGoodsInfo(@Param("goodsId") String goodsId);

    /*
     * 删除   组件化页面
     */
    Integer modularizationdDelete(@Param("param") ModularizationdDTO param);

    /*
     * 将页面设置为未使用
     */
    Integer updateStartAll();

    /*
     * 将页面设置为使用
     */
    Integer UpdateStart(@Param("param") ModularizationdDTO param);

    /**
     * 查询商品是否参加活动
     */
    Integer queryCommonIsXian(@Param("goodsId") Integer goodsId);


    /**
     * 根据id 查询系统默认页面
     */
    ModularizationdDTO queryModularizationdDefault(@Param("param")ModularizationdDTO param);
}
